#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2018/1/20 14:02
# @Author  : shwy
# @Site    : http://ishwy.me
# @File    : __init__.py.py
# @Software: PyCharm
# 模块初始化文件,Flask 程序对象的创建必须在 __init__.py 文件里完成， 然后我们就可以安全的导入引用每个包。
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
import warnings
from flask.exthook import ExtDeprecationWarning
import os

FLASK_CONFIGS = os.getcwd()+'\config.py'


#加载配置文件内容
print("加载配置文件内容")
#print (os.environ.get('FLASKR_SETTINGS'))
app = Flask(__name__)
app.config.from_object('blog.config')   #模块下的 config 文件名，不用加py后缀
app.config.get(FLASK_CONFIGS)  #模块下的 config 文件名，不用加py后缀


#创建数据库对象
print ("创建数据库对象")
db = SQLAlchemy(app)


warnings.simplefilter('ignore', ExtDeprecationWarning)


#只有在app对象之后声明，用于导入model否则无法创建表
print ("只有在app对象之后声明，用于导入model否则无法创建表")
from blog.model.User import User

#只有在app对象之后声明，用于导入view模块
print ("只有在app对象之后声明，用于导入view模块")
from blog.controller import User





